Skip to content

准备Node.js的环境

本节目标

  • 了解Node.js的基础知识与应用场景
  • 掌握Node.js的下载与安装方法
  • 学习使用NVM管理多个Node.js版本
  • 配置NRM切换不同的npm源
  • 设置阿里云npm源提高下载速度

Node.js简介

什么是Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使开发者可以使用JavaScript来编写服务器端的应用程序。Node.js采用事件驱动、非阻塞I/O模型,使其轻量且高效,特别适合处理数据密集型的实时应用。

Node.js的主要特点

  • 异步I/O:Node.js几乎所有的API都是非阻塞的,基于事件驱动的异步编程方式
  • 单线程:Node.js使用单线程模型,通过事件循环和回调函数实现高并发
  • 跨平台:支持Windows、MacOS、Linux等多种操作系统
  • npm生态:拥有世界上最大的开源库生态系统

Node.js的应用场景

  • Web服务器和API开发
  • 实时通讯应用(聊天、游戏等)
  • 流数据处理
  • 命令行工具
  • 前端开发工具链(如webpack、babel等)

下载与安装Node.js

直接下载安装包

  1. 访问Node.js官网:https://nodejs.org/
  2. 下载对应操作系统的安装包(推荐LTS长期支持版本)
  3. 运行安装程序,按照提示完成安装

安装完成后,打开命令行工具验证安装:

bash
# 检查Node.js版本
node -v

# 检查npm版本
npm -v

使用包管理器安装

Windows (使用Chocolatey)

bash
# 安装Chocolatey后执行
choco install nodejs-lts

macOS (使用Homebrew)

bash
# 安装Homebrew后执行
brew install node

Linux (使用apt - Ubuntu/Debian)

bash
# 更新软件源
sudo apt update
# 安装Node.js和npm
sudo apt install nodejs npm

使用NVM管理Node.js版本

NVM (Node Version Manager) 是一个用于管理多个Node.js版本的工具,可以方便地切换不同版本的Node.js。

安装NVM

Windows

在Windows上,建议使用nvm-windows:

  1. 访问 https://github.com/coreybutler/nvm-windows/releases
  2. 下载最新版本的nvm-setup.zip
  3. 解压并运行安装程序

macOS/Linux

使用curl安装:

bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或使用wget安装:

bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

NVM常用命令

bash
# 列出可用的Node.js版本
nvm ls-remote

# 安装特定版本的Node.js
nvm install 16.20.0

# 使用特定版本的Node.js
nvm use 16.20.0

# 设置默认Node.js版本
nvm alias default 16.20.0

# 查看已安装的版本
nvm ls

# 安装最新的LTS版本
nvm install --lts

使用NRM切换NPM源

NRM (Node Registry Manager) 是一个NPM源管理工具,可以快速切换不同的npm镜像源。

安装NRM

bash
# 全局安装nrm
npm install -g nrm

NRM常用命令

bash
# 查看可用的源
nrm ls

# 测试源的响应时间
nrm test

# 切换到特定的源
nrm use taobao

# 添加自定义源
nrm add custom-name https://custom-registry.com/

常用的NPM源

配置阿里云NPM源

除了使用NRM切换源,也可以直接配置npm使用阿里云源。

临时使用

bash
npm install [package-name] --registry=https://registry.npmmirror.com

永久配置

bash
# 配置npm使用阿里云源
npm config set registry https://registry.npmmirror.com

# 验证配置是否生效
npm config get registry

使用.npmrc文件

可以在项目根目录创建.npmrc文件,内容如下:

registry=https://registry.npmmirror.com

这样项目会自动使用阿里云源。

运行Node.js程序

创建一个简单的Node.js程序并运行,验证环境配置:

  1. 创建文件 app.js
javascript
// app.js
console.log("Hello, Node.js!");

// 创建一个简单的HTTP服务器
const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(3000, '127.0.0.1', () => {
  console.log('服务器运行在 http://127.0.0.1:3000/');
});
  1. 运行程序:
bash
node app.js
  1. 在浏览器中访问 http://127.0.0.1:3000/ 查看结果

npm基本使用

初始化项目

bash
# 创建package.json文件
npm init

# 快速创建(使用默认值)
npm init -y

安装依赖包

bash
# 安装包并添加到dependencies
npm install express

# 安装包并添加到devDependencies
npm install --save-dev nodemon

# 全局安装包
npm install -g typescript

管理脚本

在package.json中添加scripts:

json
"scripts": {
  "start": "node app.js",
  "dev": "nodemon app.js"
}

运行脚本:

bash
npm run start
npm run dev

常见问题解决

权限问题

如果遇到权限错误,尝试以下方法:

bash
# Linux/macOS修复npm全局安装权限
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

网络问题

如果安装包时遇到网络错误,可以尝试:

bash
# 设置npm更长的超时时间
npm config set timeout 60000

# 清除npm缓存
npm cache clean --force

总结

通过本节学习,我们了解了:

  1. Node.js的基本知识及其安装方法
  2. 如何使用NVM管理多个Node.js版本
  3. 使用NRM切换不同的npm源
  4. 配置阿里云源提高包下载速度
  5. 基本的Node.js程序运行和npm使用

这些基础配置将为后续的Node.js开发提供良好的环境支持。